package com.youlai.boot.modules.game.enums;

import lombok.Getter;

/**
 * 游戏排行榜时间段枚举
 *
 * @author 有来技术团队
 */
@Getter
public enum LeaderboardPeriodEnum {

    /**
     * 日榜
     */
    DAILY("daily", "日榜"),

    /**
     * 周榜
     */
    WEEKLY("weekly", "周榜"),

    /**
     * 月榜
     */
    MONTHLY("monthly", "月榜"),

    /**
     * 总榜
     */
    ALL("all", "总榜");

    /**
     * 时间段编码
     */
    private final String code;

    /**
     * 时间段名称
     */
    private final String name;

    LeaderboardPeriodEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 根据编码获取枚举
     */
    public static LeaderboardPeriodEnum getByCode(String code) {
        for (LeaderboardPeriodEnum periodEnum : values()) {
            if (periodEnum.getCode().equals(code)) {
                return periodEnum;
            }
        }
        return null;
    }
} 